package chapter16;

import javax.swing.*;
import java.awt.*;

/**
 * @Auther: Tx
 * @Date: 2022/5/27 23:00
 * 演示如何在面板上画出圆形
 */
public class DrawCircle extends JFrame{//JFrame对应窗口
    private myPlanel mp = null;
    public static void main(String[] args) {
      //定义一个面板
        new DrawCircle();
        System.out.println("退出程序");

    }
    public DrawCircle(){
        mp = new myPlanel();
//        把面板放图窗口
        this.add(mp);
//        设置窗口的大小
        this.setSize(400,300);
//        点击x退出
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        显示
        this.setVisible(true);
    }
}
//1.定义一个MypPanel，继承Jpanel类
class myPlanel extends JPanel{
    @Override
    public void paint(Graphics g){
        super.paint(g);//调用父类的方法完成初始化
        System.out.println("paint被调用");
//        画一个圆形
        g.drawOval(10,20,50,50);
//      画一条直线
       g.drawLine(50,50,100,100);
//     画椭圆边框
        g.drawRect(10,10,100,100);
//     画填充矩形
       g.setColor(Color.BLACK);
       g.fillRect(10,10,100,100);
//     填充椭圆
        g.setColor(Color.red);
        g.fillOval(120,120,100,100);
//      画图片
      Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/bg.jpg"));
      g.drawImage(image,20,20,307,437,this);
//      画字符串
        g.setColor(Color.GREEN);
        g.setFont(new Font("宋体",Font.BOLD,50));
        g.drawString("北京你好",300,300);//坐标指的是左下角
//

    }

}
